package hibernate;

import java.util.ArrayList;

import org.hibernate.Session;

import metier.Encherir;
import metier.Evaluation;
import metier.Offre;
import metier.Utilisateur;
import dao.DAOUtilisateur;

public class DAOUtilisateurHBM extends DAOHibernate implements DAOUtilisateur {

	
	@SuppressWarnings("unchecked")
	public ArrayList<Utilisateur> loadAll() throws Exception {
		ArrayList<Utilisateur>	tab = null;
		Session session = connect();
		
		tab = (ArrayList<Utilisateur>) session.createQuery("FROM utilisateur").list();
		
		close(session);
		return tab;
	}

	@Override
	public Utilisateur get(String pseudo) throws Exception {
		Utilisateur u = null;
		Session	session = connect();
		
		u = (Utilisateur) session.get(Utilisateur.class, pseudo);
		
		close(session);
		return u;
	}

	@Override
	public void save(Utilisateur user) throws Exception {
		Session	session = connect();
		
		session.save(user);
		
		close(session);		
		
	}

	@Override
	public void delete(Utilisateur user) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void update(Utilisateur user) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void passeOffre(Offre offre) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void enchir(Encherir enchere) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void supprimeCompte() throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void modifProfil() throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public Evaluation evalue(Utilisateur user) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	

}

